home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / TinyGL / ami / lang / cc / include / ad709 / tinygl / glut.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-08-15  |  3.1 KB  |  122 lines

  1. #ifndef GLUT_H
  2. #define GLUT_H
  3.  
  4. #include <ad709/tinygl/gl.h>
  5. #include <ad709/tinygl/glu.h>
  6.  
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10.  
  11.  
  12. /* Mouse buttons. */
  13. #define GLUT_LEFT_BUTTON    0
  14. #define GLUT_MIDDLE_BUTTON    1
  15. #define GLUT_RIGHT_BUTTON    2
  16.  
  17. /* Mouse button  state. */
  18. #define GLUT_DOWN            0
  19. #define GLUT_UP                1
  20.  
  21. /* function keys */
  22. #define GLUT_KEY_F1            1
  23. #define GLUT_KEY_F2            2
  24. #define GLUT_KEY_F3            3
  25. #define GLUT_KEY_F4            4
  26. #define GLUT_KEY_F5            5
  27. #define GLUT_KEY_F6            6
  28. #define GLUT_KEY_F7            7
  29. #define GLUT_KEY_F8            8
  30. #define GLUT_KEY_F9            9
  31. #define GLUT_KEY_F10        10
  32. #define GLUT_KEY_F11        11
  33. #define GLUT_KEY_F12        12
  34. /* directional keys */
  35. #define GLUT_KEY_LEFT        100
  36. #define GLUT_KEY_UP            101
  37. #define GLUT_KEY_RIGHT        102
  38. #define GLUT_KEY_DOWN        103
  39. #define GLUT_KEY_PAGE_UP    104
  40. #define GLUT_KEY_PAGE_DOWN    105
  41. #define GLUT_KEY_HOME        106
  42. #define GLUT_KEY_END        107
  43. #define GLUT_KEY_INSERT        108
  44.  
  45. /* Entry/exit  state. */
  46. #define GLUT_LEFT            0
  47. #define GLUT_ENTERED        1
  48.  
  49. /* Display mode bit masks. */
  50. #define GLUT_RGB            0
  51. #define GLUT_RGBA            GLUT_RGB
  52. #define GLUT_INDEX            1
  53. #define GLUT_SINGLE            0
  54. #define GLUT_DOUBLE            2
  55. #define GLUT_ACCUM            4
  56. #define GLUT_ALPHA            8
  57. #define GLUT_DEPTH            16
  58. #define GLUT_STENCIL            32
  59. #define GLUT_MULTISAMPLE    128
  60. #define GLUT_STEREO            256
  61. #define GLUT_LUMINANCE        512
  62.  
  63. /* glutGet parameters. */
  64. #define GLUT_WINDOW_X            100
  65. #define GLUT_WINDOW_Y            101
  66. #define GLUT_WINDOW_WIDTH        102
  67. #define GLUT_WINDOW_HEIGHT        103
  68. #define GLUT_WINDOW_DEPTH_SIZE    106
  69. #define GLUT_WINDOW_DOUBLEBUFFER    115
  70. #define GLUT_WINDOW_PARENT        117
  71. #define GLUT_WINDOW_NUM_CHILDREN    118
  72. #define GLUT_SCREEN_WIDTH        200
  73. #define GLUT_SCREEN_HEIGHT        201
  74. #define GLUT_SCREEN_WIDTH_MM    202
  75. #define GLUT_SCREEN_HEIGHT_MM    203
  76. #define GLUT_INIT_WINDOW_X        500
  77. #define GLUT_INIT_WINDOW_Y        501
  78. #define GLUT_INIT_WINDOW_WIDTH    502
  79. #define GLUT_INIT_WINDOW_HEIGHT    503
  80. #define GLUT_ELAPSED_TIME        700
  81.  
  82.  
  83.  
  84. ///////////// API Calls
  85. void glutInit(int *argcp, char **argv);
  86. void glutInitWindowPosition(int x, int y);
  87. void glutInitWindowSize(int width, int height);
  88. int glutCreateWindow(char *name);
  89. void glutFullScreen(void);
  90. void glutSetWindow(int win);
  91. int glutGetWindow(void);
  92. void glutDestroyWindow(int win);
  93. void glutSwapBuffers();
  94. void glutMainLoop(void);
  95. void glutPostRedisplay(void);
  96. void glutDisplayFunc(void (*func)(void));
  97. void glutReshapeFunc(void (*func)(int width, int height));
  98. void glutIdleFunc(void (*func)(void));
  99. void glutKeyboardFunc(void (*func)(unsigned char key, int x, int y));
  100. void glutKeyboardUpFunc (void (*func)(unsigned char key, int x, int y));
  101. void glutMouseFunc(void (*func)(int button, int state, int x, int y));
  102. void glutMotionFunc(void (*func)(int x, int y));
  103. void glutPassiveMotionFunc(void (*func)(int x, int y));
  104. void glutEntryFunc(void (*func)(int state));
  105. void glutShowWindow(void);
  106. void glutHideWindow(void);
  107. void glutPositionWindow(int x, int y);
  108. void glutReshapeWindow(int width, int height);
  109. int glutGet(GLenum state);
  110.  
  111.  
  112.  
  113. //////////// Not implemented
  114. void glutInitDisplayMode(unsigned int mode);
  115.  
  116.  
  117. #ifdef __cplusplus
  118. }
  119. #endif
  120.  
  121. #endif
  122.